<?php
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/daos/interfaces/DAO.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/controlers/interfaces/IController.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/views/interfaces/View.php');

/**
 * @access public
 * @author Edgar Morán
 * @package Aplicación.controlers
 */
class FrontController {
	/**
	 * @AttributeType string
	 * Controlador que se va a utilizar
	 */
	protected $_controler;
	/**
	 * @AttributeType string
	 * Acción que va a ejecutar de ese controlador
	 */
	protected $_action;
	/**
	 * @AttributeType string
	 * parámetros de la acción
	 */
	protected $_params;
	/**
	 * PENDIENTE Definir
	 */
	protected $_body;
	/**
	 * @AttributeType Aplicación.controlers.FrontController
	 */
	public $_instance;
	/**
	 * @AssociationType Aplicación.daos.interfaces.DAO
	 * @AssociationMultiplicity 0..*
	 * @AssociationKind Composition
	 */
	public $_userDAO = array();
	/**
	 * @AssociationType Aplicación.controlers.interfaces.IController
	 * @AssociationKind Composition
	 */
	public $_unnamed_IController_;
	/**
	 * @AssociationType Aplicación.views.interfaces.View
	 * @AssociationMultiplicity 0..*
	 * @AssociationKind Composition
	 */
	public $_userView = array();

	/**
	 * @access public
	 */
	public function FrontController() {
		// Not yet implemented
	}
}
?>